/*
 * Main
 * 
 * Versao 1.0
 * 
 * 25/05/2013
 * 
 * Autor: Bhetynna Catalunha
 * 
 */
package edu.Ufes.exeSwing.Main;

import edu.Ufes.exeSwing.Boundary.Principal;
import edu.Ufes.exeSwing.Entity.Agencia;
import edu.Ufes.exeSwing.Entity.Cliente;
import edu.Ufes.exeSwing.Entity.Diretor;
import edu.Ufes.exeSwing.Entity.Gerente;
import edu.Ufes.exeSwing.Persistence.Agencias;
import java.util.ArrayList;

/**
 *
 * @author bhetynnacatalunha
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Cliente c1 = new Cliente("José", "3333-3333");
        Cliente c2 = new Cliente("Maria", "3355-3333");
        Cliente c3 = new Cliente("Joao", "3333-5555");
        Cliente c4 = new Cliente("Juliana", "3443-3333");
        Cliente c5 = new Cliente("Bya", "5533-3333");
        Cliente c6 = new Cliente("Manoel", "5555-3333");
        Cliente c7 = new Cliente("Gabriela", "5533-8883");
        Agencia agencia1 = new Agencia("1", "Alegre", "ES", c1);
        agencia1.adicionaCliente(c2);
        Agencia agencia2 = new Agencia("2", "Sao Paulo", "SP", c3);
        agencia1.adicionaCliente(c4);
        Agencia agencia3 = new Agencia("3", "Belo Horizonte", "MG", c5);
        Agencia agencia4 = new Agencia("4", "Mantena", "MG", c6);
        Agencia agencia5 = new Agencia("5", "Mantenopolis", "ES", c7);
        Diretor d1 = new Diretor("Izabel", "izabel@gamil.com", agencia1);
        d1.adicionaAgencia(agencia2);
        d1.adicionaAgencia(agencia3);
        Diretor d2 = new Diretor("Sonia", "sonia@gamil.com", agencia4);
        d2.adicionaAgencia(agencia5);
        Gerente g1 = new Gerente("Odair", "odair@hotmail.com", agencia1, agencia2);
        Gerente g2 = new Gerente("Bhetynna", "bhetynna@gmail.com", agencia3, agencia4);
        Gerente g3 = new Gerente("Priscila", "pri@gmail.com", agencia5, null);
        Agencias agencias = new Agencias();
        agencias.incluir(agencia1);
        agencias.incluir(agencia2);
        agencias.incluir(agencia3);
        agencias.incluir(agencia4);
        agencias.incluir(agencia5);
        Principal p = new Principal(agencias);
        p.setVisible(true);
        
    }
}
